#include "widget.h"
#include <QVariant>
#include <QDebug>
#include <QColor>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    QVariant v(709);  //声名v,包含一个整数变量
    qDebug() << v.toInt();  //转换整数并输出
    QVariant w("How are you!");  //声名W，包含字符串
    qDebug()<<w.toString();   //转换为字符串输出
    QMap<QString,QVariant>map;    //声明map变量，字符串为键，QVatiant变量作为值
    map["int"]=709;             //输入整数型
    map["double"]=709.709;      //输入浮点型
    map["String"]="How are you!";  //输入字符串
    map["color"]=QColor(255,0,0);   //输入QColor类型的值

    //调用相应的转换函数输出
    qDebug()<<map["int"]<<map["int"].toInt();
    qDebug()<<map["double"]<<map["double"].toDouble();
    qDebug()<<map["string"]<<map["string"].toString();
    qDebug()<<map["color"]<<map["color"].value<QColor>();
    QStringList sl;                                       //创建一个字符串列表
    sl<<"A"<<"B"<<"C"<<"D";
    QVariant slv(sl);          //将列表保存在到QVariant变量中
            if(slv.type() == QVariant::StringList){
        QStringList list = slv.toStringList();
        for(int i=0;i<list.size();++i)
            qDebug()<<list.at(i);       //输出列表内容
    }

}

Widget::~Widget()
{

}
